package com.spsoft.vatoutinv.model.dto.vmsmanualinvoice;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 手工开票-发票明细信息对象
 *
 * @author : chenxudong
 * @date : 2023/11/30 13:25
 */
@Data
@ApiModel(value = "手工开票-发票明细信息对象")
@EqualsAndHashCode
@Accessors(chain = true)
public class VmsManualDetailDto {

    @ApiModelProperty(value = "主键id")
    private Long id;

    @ApiModelProperty(value = "手工开票主表主键ID")
    private Long baseId;

    @ApiModelProperty(value = "明细序号")
    private Long mxxh;

    @ApiModelProperty(value = "项目名称;必填，通过查询按钮获取税收分类编码信息，其中，若非必填信息“即征即退代码”不为空时，则“选择开票项目”页面的“开票项目”仅展示与“即征即退代码”一致的税收分类编码信息。")
    private String xmmc;

    @ApiModelProperty(value = "规格型号")
    private String ggxh;

    @ApiModelProperty(value = "单位")
    private String dw;

    @ApiModelProperty(value = "数量")
    private String sl;

    @ApiModelProperty(value = "单价")
    private String dj;

    @ApiModelProperty(value = "含税单价")
    private String hsdj;

    @ApiModelProperty(value = "金额（不含税）")
    private BigDecimal je;

    @ApiModelProperty(value = "税率/征税率")
    private BigDecimal slv;

    @ApiModelProperty(value = "税额")
    private BigDecimal se;

    @ApiModelProperty(value = "扣除额")
    private BigDecimal kce;

    @ApiModelProperty(value = "商品和服务税收分类合并编码")
    private String sphfwssflhbbm;

    @ApiModelProperty(value = "发票行性质;00：正常行 01：折扣行 02：被折扣行")
    private String fphxz;

    @ApiModelProperty(value = "产品编码")
    private String cpbm;

    @ApiModelProperty(value = "计税方法;1：一般计税 2：简易计税 3：免抵退税 4：免税")
    private String jsff;

    @ApiModelProperty(value = "征税项目;01.销售货物 02.提供加工修理修配劳务 03.提供服务 04.销售不动产 05.销售无形资产")
    private String zsxm;

    @ApiModelProperty(value = "优惠政策标识;01：简易征收 02：稀土产品 03：免税 04：不征税 05：先征后退 06：100%先征后退 07：50%先征后退 08：按3%简易征收 09：按5%简易征收 10：按5%简易征收减按1.5%计征 11：即征即退30% 12：即征即退50% 13：即征即退70% 14：即征即退100% 15：超税负3%即征即退 16：超税负8%即征即退 17：超税负12%即征即退 18：超税负6%即征即退")
    private String yhzcbs;

    @ApiModelProperty(value = "创建时间")
    private Date creatTime;

    @ApiModelProperty(value = "创建人")
    private String creatBy;

}
